#ifndef VENTANAAVISO_H_
#define VENTANAAVISO_H_

#include <iostream>
#include "SDL2/SDL.h"
#include "SDL2/SDL_image.h"
#include "SDL2/SDL_ttf.h"
#include <list>
#include <string>
#include "../modelo/Redimensionable.h"

class VentanaAviso : public Redimensionable{

public:
	VentanaAviso(double x, double y, double ancho, double alto, string mensaje);
	virtual ~VentanaAviso();
	bool inicializar();
	void dibujar(double x, double y, double ancho, double alto, SDL_Renderer* renderer);
	void renderizarObjetos();
	void detectarEventos();
	void dibujarTexto();
	void cerrarVentana();

	const string getMensaje(){
		return mensaje;
	}

	void setMensaje(string mensaje) {
		this->mensaje = mensaje;
	}

	SDL_Renderer* getRenderer() {
		return renderer;
	}

	void setRenderer(SDL_Renderer* renderer) {
		this->renderer = renderer;
	}

private:

	string mensaje;
	SDL_Window* window;
	SDL_Renderer* renderer;
	SDL_Texture *texturaFondo;

    TTF_Font* fuente;
    SDL_Colour color_texto;

};

#endif /* VENTANAAVISO_H_ */
